package interfaces;

import java.rmi.RemoteException;
import java.util.List;

import dto.DTOCliente;


public interface IServicioCliente extends IServicio {
	
	public Integer altaCliente(String nombre, String cuit, String direccion, String telefono) throws RemoteException;
	public void modificarCliente(Integer codigo, String nombre, String cuit, String direccion, String telefono) throws RemoteException;
	public void bajaCliente(Integer codigo) throws RemoteException;
	public List<DTOCliente> listarClientes(Integer id, String codigo) throws RemoteException;
	public DTOCliente obtenerCliente(Integer codigo) throws RemoteException;
	public void altaCondicionDePagoCliente(Integer codigoCliente, Integer codigoCondicionDePago, Float interes) throws RemoteException;
	public void modificarCondicionDePagoCliente(Integer codigoCliente, Integer codigo, Integer codigoCondicionDePago, Float interes) throws RemoteException;
	public void bajaCondicionDePagoCliente(Integer codigoCliente, Integer codigo) throws RemoteException;
	public void altaCondicionTributaria(Integer codigoCliente, Integer codigoCondicionTributaria) throws RemoteException;
	public void modificarCondicionTributaria(Integer codigoCliente, Integer codigo, Integer codigoCondicionTributaria) throws RemoteException;
	public void bajaCondicionTributaria(Integer codigoCliente, Integer codigo) throws RemoteException;
	
	
	public void altaDescuentoClienteMarca(Integer codigoCliente, String nombre, Float descuento, Integer codigoMarca) throws RemoteException;
	public void altaDescuentoClienteNacionalidad(Integer codigoCliente, String nombre, Float descuento, Integer codigoNacionalidad) throws RemoteException;
	public void altaDescuentoClienteProducto(Integer codigoCliente, String nombre, Float descuento, Integer codigoProducto) throws RemoteException;
	public void altaDescuentoClienteSKF(Integer codigoCliente, String nombre, Float descuento, String codigoSKF) throws RemoteException;
	public void modificarDescuentoClienteMarca(Integer codigoCliente, Integer codigo, String nombre, Float descuento, Integer codigoMarca) throws RemoteException;
	public void modificarDescuentoClienteNacionalidad(Integer codigoCliente, Integer codigo, String nombre, Float descuento, Integer codigoNacionalidad) throws RemoteException;
	public void modificarDescuentoClienteProducto(Integer codigoCliente, Integer codigo, String nombre, Float descuento, Integer codigoProducto) throws RemoteException;
	public void modificarDescuentoClienteSKF(Integer codigoCliente, Integer codigo, String nombre, Float descuento, String codigoSKF) throws RemoteException;
	public void bajaDescuentoCliente(Integer codigoCliente, Integer codigo) throws RemoteException;
	

}
